<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="xml" version="1.0" encoding="Windows-1251"/>

    <xsl:strip-space elements="*"/>

    <xsl:template match="/">
        <root>
            <xsl:apply-templates select="//check"/>
        </root>
    </xsl:template>

    <xsl:template match="check">
        <xsl:apply-templates select="stylesheet|schema"/>
    </xsl:template>

    <xsl:template match="stylesheet|schema">
        <xsl:element name="file">
            <xsl:attribute name="type">
                <xsl:value-of select="name()"/>
            </xsl:attribute>
            <xsl:if test="not(preceding-sibling::node())">
                <xsl:attribute name="proccess">
                    <xsl:value-of select="../@name"/>
                </xsl:attribute>
            </xsl:if>
            <xsl:value-of select="@file"/>
        </xsl:element>
    </xsl:template>

</xsl:stylesheet>